const express = require("express");
const bodyParser = require("body-parser");
const userModel = require("./models/usermodel");
const { model } = require("mongoose");
const static = express.static;
let app = express();
app.use(bodyParser.urlencoded({
    extended:false
}))
app.use(static(__dirname+"/static"));
app.get("/",(req,res)=>{
    res.sendFile(__dirname+"/views/index.html");
})




app.post("/addUser",async (req,res)=>{
    console.log(req.body);
    
    try{
        await userModel.create(req.body);  // 添加数据
        // 添加成功
        // let users =  await userModel.find();
        // console.log("123",users);
        res.json({
            info:"添加成功",
            status:1
        });
    }catch(err){
        res.json({
            info:"添加失败",
            status:0
        });
    }
   
})


app.get("/getdata",async (req,res)=>{
  try{
    let message = await userModel.find();
    console.log("111",message);
    // res.json(reslut);
    res.json({
        info:"获取数据成功",
        status:1,
        message
    })
  }catch(err){
    res.json({
        info:"获取数据成功",
        status:1,
        err
    })
  }
 
    
})

app.get("/delUser",async (req,res)=>{
    let {_id} = req.query;
    try{
        await userModel.deleteOne({_id});
        res.json({
            info:"删除成功",
            status:1
        })
    }catch(err){
        res.json({
            info:"删除失败",
            status:0,
            err
        })
    }
})

app.get("/replayData", async (req, res) => {
    let { _id, inputval } = req.query;
    console.log(_id, inputval);
    try {
        // 先获取之前数据里的replay 数据，然后再这个基础上添加 val值；
        // replay:[111] ---> replay:[111,2222];
        // 获取这条数据的replay ；
        let [{ replay }] = await userModel.find({ _id });
        //    console.log(replay);
        replay.push(inputval);  // 在原来的数据基础上添加一个新数据；
        console.log("1515",replay);
        // 把添加之后的数据更新到当前这条数据的replay里面；
        let updateRes = await userModel.updateOne({ _id }, { $set: { replay } });
        console.log(updateRes);

        res.json({
            info: "回复成功",
            status: 1
        })
    }catch(err){
        res.json({
            info: "回复成功",
            status: 0,
            err
        })
    }
    
})

app.listen(9999);